<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // var str = "12345";
    // var str = "123.65";
    // var str = "12a3.65";
    // var str = "a123.65";
    // var str = "123.65a";
    // console.log(typeof str);
    // console.log(str);
    // var num = parseInt(str);
    // console.log(typeof num);
    // console.log(num);

    // var str = "12365";
    // var str = "123.65";
    // var str = "123.6a5";
    // var str = "123.65a";
    // var str = "a123.65";
    // console.log(typeof str);
    // console.log(str);
    // var num = parseFloat(str);
    // console.log(typeof num);
    // console.log(num);

    // 非严格转换：从左向右依次转换，遇到非数字的字符，停止转换，返回已经转了的数字。如果第一位就是非数字，直接NaN

    // parseInt不能识别小数点
    // parseFloat能识别小数点

    // var str = "123456";
    // var str = "1234.56";
    // var str = "123a4.56";
    // var str = "1234.56a";
    // console.log(typeof str);
    // console.log(str);
    // var num = Math.round(str);
    // console.log(typeof num);
    // console.log(num);

    // var str = "123456";
    // var str = "1234.56";
    // var str = "1234.56a";
    // console.log(typeof str);
    // console.log(str);
    // var num = Number(str);
    // console.log(typeof num);
    // console.log(num);


    // 严格转换：只要出现非数字字符，直接NaN

    // Math.round四舍五入取整
    // Number直接转

    // true为1，false为0
    // null为0
    // 空数组为0
    // 有且只有一个能严格转成数值型数据的数据的数组，转为当前数值
    console.log( Number( true ) );
    console.log( Number( false ) );
    console.log( Number( null ) );
    console.log( Number( [] ) );
    console.log( Number( ["234"] ) );
    
    console.log( Number( ["234a"] ) );
    console.log( Number( ["hello"] ) );
    console.log( Number( ["234", "4567"] ) );
    console.log( Number( [345, 678] ) );
    console.log( Number( undefined ) );
    console.log( Number( {} ) );
    console.log( Number( {name:"admimn"} ) );
    console.log( Number( {name:18} ) );
    console.log( Number( function(){} ) );

    

    
</script>
</html>